package com.example.shuiyin.service;

import com.example.shuiyin.entity.ProcessRecord;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

public interface MediaService {
    /**
     * 解析媒体链接并创建处理记录
     * @param url 链接
     * @param userId 用户ID
     * @return 处理记录
     */
    ProcessRecord parseMediaUrl(String url, Long userId);
    
    /**
     * 处理上传的文件
     * @param file 上传文件
     * @param userId 用户ID
     * @return 处理记录
     */
    ProcessRecord processUploadedFile(MultipartFile file, Long userId) throws IOException;
    
    /**
     * 批量处理上传的文件
     * @param files 文件列表
     * @param userId 用户ID
     * @return 处理记录列表
     */
    List<ProcessRecord> processUploadedFiles(List<MultipartFile> files, Long userId) throws IOException;
}